Data Shader Language and Interface Specification

نویسندگان

  • Brian Corrie
  • Paul Mackerras
چکیده

The process of visualizing a scienti c data set bene ts from an extensive knowledge of the domain in which the data set is created. Because an in-depth knowledge of all scienti c domains is not available to the creator of a visualization system, a exible and extensible system is essential in providing a productive tool to the scientist. One approach to providing this exibility is through a shading language that enables users to write programmable data shaders that determine how scienti c data sets are rendered. This paper describes the implementation of such a shading system. The system consists of two parts, a shader library and a shader compiler. The shader library does not provide a shading model directly, but instead provides a means of loading and binding externally created shaders to a rendering engine which uses the library. The shader compiler is used to compile a shader description, written in the shading language, into a form that the shader library can load. The shader library has been used in both a ray-tracing geometric renderer and a ray-casting volume renderer.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Shading Language Overview

Programmable Graphics Processing Units (GPUs) have become widespread. They now support floating-point computations and general programming models. A shading language is a domain-specific programming language for specifying shading computations. In this section of the course notes, we will review several high-level real-time shading languages for programming modern GPUs. These languages have evo...

متن کامل

Semantics by analogy for illustrative volume visualization☆

We present an interactive graphical approach for the explicit specification of semantics for volume visualization. This explicit and graphical specification of semantics for volumetric features allows us to visually assign meaning to both input and output parameters of the visualization mapping. This is in contrast to the implicit way of specifying semantics using transfer functions. In particu...

متن کامل

Sampling of Procedural Shaders Using Affine Arithmetic

Procedural shaders have become popular tools for describing surface reflectance functions and other material properties. In comparison to fixed resolution textures they have the advantage of being resolution independent and storage efficient. While procedural shaders provide an interface for evaluating the shader at a single point in parameter space, it is not easily possible to obtain an avera...

متن کامل

Shader Programming for Computational Arts and Design - A Comparison between Creative Coding Frameworks

We describe an Application Program Interface (API) that facilitates the use of GLSL shaders in computational design, interactive arts, and data visualization. This API was first introduced in the version 2.0 of Processing, a programming language and environment widely used for teaching and production in the context of media arts and design, and has been recently completed in the 3.0 release. It...

متن کامل

Sampling of Procedural Shaders Using A ne Arithmetic

Procedural shaders have become popular tools for describing surface reeectance functions and other material properties. In comparison to xed resolution textures they have the advantage of being resolution independent and storage eecient. While procedural shaders provide an interface for evaluating the shader at a single point in parameter space, it is not easily possible to obtain an average va...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993